<template>
  <div id="app">
    <h1>动态组件dynamic的学习</h1>
    <button class="my-btn-primary" @click="name = 'UserAccount'">
      账号密码填写
    </button>
    <button class="my-btn-success" @click="name = 'UserInfo'">
      个人信息填写
    </button>

    <!-- <user-account></user-account>
    <user-info></user-info> -->
    <!--
      动态组件的使用 ( component 组件 + is 属性 )
      (1) 设置挂载点<component>, (在哪显示)
      (2) 使用is属性来设置要显示哪个组件 (显示哪一个组件)
    -->
    <component :is="name"></component>
  </div>
</template>

<script>
/**
 * 1. 使用组件
 * 2. 准备变量在data中提供数据 name 显示我们的组件名
 * 3. component内置组件 - 就是个坑位 动态展示我们想要的组件 is属性
 * 4. 点击按钮做切换 改变name的值就能切换对应的组件
 */
import UserAccount from "./components/UserAccount.vue";
import UserInfo from "./components/UserInfo.vue";
export default {
  components: {
    UserAccount,
    UserInfo,
  },
  data() {
    return {
      name: "UserInfo",
    };
  },
};
</script>

<style lang="less">
#app {
  padding: 20px;
  .my-btn-primary {
    margin-right: 10px;
  }
}
</style>
